package com.deuwise.common.utils;

import org.apache.shiro.codec.Base64;

/**
 * 加密
 * @author  chenwenchao
 * @date 2018-11-08
 */
public class Base64Utils {

    /**
     *加密
     * @param pswd
     * @return
     */
    public static String base64Encrypt(String pswd) {

        return Base64.encodeToString(pswd.getBytes());
    }

    /**
     * 解密
     * @param pswd
     * @return
     */
    public static String decodeBase64(String pswd) {
        return  Base64.decodeToString(pswd);
    }

    /**
     * 匹配正则
     * @param str
     * @return
     */
    public static boolean matchs(String str) {

        /*长度为8-16个字符：.{6,16}
        不能包含空格：\\S*
         不能是7位以下纯数字：(.*\\D.*){1,7}|.{8,}*/
        if (str.matches(".{8,16}")&& str.matches("\\S*")

                &&str.matches("(.*\\D.*){1,8}|.{9,}")) {

            return true;
        }
        else {

            return false;
        }

    }


}
